SELF-ASSEMBLING NANOBOTS